/*
* 事件总线
* */

// let listeners = {};
//
// export default {
//     /*
//     * 监听某个事件
//     * */
//     $on(eventName, handler) {
//         // 如果listeners里面没有这个事件，初始化为一个空的set
//         if(!listeners[eventName]) {
//             listeners[eventName] = new Set();
//         }
//         listeners[eventName].add(handler);
//     },
//     /*
//     * 取消某个事件监听
//     * */
//     $off(eventName, handler) {
//         if(!listeners[eventName]) {
//             return null;
//         }
//         listeners[eventName].delete(handler);
//     },
//     /*
//     * 触发某个事件
//     * */
//     $emit(eventName, ...params) {
//         if(!listeners[eventName]) {
//             return null;
//         }
//         for (const listenerElement of listeners[eventName]) {
//             listenerElement(...params);
//         }
//     }
// }

import Vue from "vue";
const bus = new Vue({});
Vue.prototype.$eventBus = bus;
export default bus;
